from PyPDF2 import PdfFileWriter,PdfFileReader

with open('D:\\python_pdf_secret\\test.pdf','rb') as pdf_obj:
    pdf_reader=PdfFileReader(pdf_obj)   # 读取要加密的文件
    pdf_writer=PdfFileWriter()         
    # 将每一页的数据写入一个 pdf_writer 对象中
    for page_num in range(pdf_reader.numPages): 
        page_obj=pdf_reader.getPage(page_num)
        pdf_writer.addPage(page_obj)
    pdf_writer.encrypt('123') # 加密,将密码设为'123'
    # 保存这个加密文件并以二进制的方式写入，将保留源PDF中的所有信息
    pdf_output_file=open("D:\\python_pdf_secret\\test_sec.pdf",'wb')
    pdf_writer.write(pdf_output_file)
    pdf_output_file.close()